package de.tud.etit.blipz.services.json;

import java.lang.reflect.Type;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;

import de.tud.etit.blipz.entities.User;

public class UserDeserializer implements JsonDeserializer<User> {

	@Override
	public User deserialize(JsonElement jsonElement, Type type,
			JsonDeserializationContext ctx) throws JsonParseException {

		if (jsonElement == null) {
			return null;
		}

		JsonObject jsonObject = jsonElement.getAsJsonObject();

		if (jsonObject == null) {
			return null;
		}

		User entity = new User();
		entity.setMobileNr(jsonObject.get("mobileNr").getAsString());
		entity.setPassword(jsonObject.get("password").getAsString());

		return entity;
	}

}
